/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.component.gateway.dianlan.protocol.passive;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import lombok.experimental.SuperBuilder;

/**
 * <b>(DianlanChargingSocketTemperatureDataGram)</b>
 * <p>
 * 充电插座温度报文
 * <pre>
 * 位置   参数定义            参数说明                                     备注
 * 1    充电插座温度检测1+	    8bit，1℃/bit，偏移量：-40 范围： －40℃到150℃	0xFF无效
 * 2    充电插座温度检测1-	    8bit，1℃/bit，偏移量：-40范围： －40℃到150℃	0xFF无效
 * 3    充电插座温度检测2+	    8bit，1℃/bit，偏移量：-40范围： －40℃到150℃	0xFF无效
 * 4    充电插座温度检测2-	    8bit，1℃/bit，偏移量：-40范围： －40℃到150℃	0xFF无效
 * 8~5  预留
 * </pre>
 *
 * @author LiDaHai
 * @version 1.0.0
 * @since 2023/1/12
 */
@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@Accessors(chain = true)
public class DianlanChargingSocketTemperatureDataGram {
    /** 充电插座温度检测1+（℃） */
    Integer check1Plus;
    /** 充电插座温度检测1-（℃） */
    Integer check1Minus;
    /** 充电插座温度检测2+（℃） */
    Integer check2Plus;
    /** 充电插座温度检测2-（℃） */
    Integer check2Minus;
    /** 预留 */
    String  reserve;

    public String toString() {
        return "充电插座温度检测1+：" + check1Plus + "℃" + "，" +
                "充电插座温度检测1-：" + check1Minus + "℃" + "，" +
                "充电插座温度检测2+：" + check2Plus + "℃" + "，" +
                "充电插座温度检测1-：" + check2Minus + "℃" + "，" +
                "充电机编号：" + reserve;
    }
}